pub fn clamp(input: usize, min: usize, max: usize) -> usize {
    if input > max {
        return max;
    }
    if input < min {
        return min;
    }
    input
}
